package com.example.mysql.学习笔记;

/**
 * ●SQL可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进
 * ●每条命令以;或\g或\G结束  //如果同时执行多个sql语句 语句之间  必须加;号  否则错误
 * ●关键字不能被缩写也不能分行
 * ●关于标点符号
 * 。必须保证所有的0、单引号、双引号是成对结束的
 * 。必须使用英文状态下的半角输入方式
 *
 *  windows  不区分大小写
 *  linux    区分大小写
 *      。数据库名、名、表的别名、变量名是严格区分大小写的
 *      。关键字、函数名、列名(或字段名)、列的别名(字段的别名)是忽略大小写的。
 *
 *  推荐采用统--的书写规范:
 * 。数据库名、表名、表别名、字段名、字段别名等都小写
 * 。SQL关键字、函数名、绑定变量等都大写
 *
 * 注释“
 *  #单行注释
 *  -- 单行注释
 *  / * 多行注释  * /
 *
 *
 * 导入sql文件  命令行
 *
 *
 *
 */
public class 规则和规范 {
}
/**
 * 阿里巴巴 Java开发手册
 * 1.表名和字段必须使用小写字母或数字和_
 *   不能出现数字开头,禁止两个下划线中间只出现数字
 *
 * 2.禁用保留字
 * 3.每个表必备三个字段
 *      说明:其中id必为主键，类型为BIGINT UNSIGNED、 单表时自增、步长为1。
 *      gmt_create, gmt_modified的
 *      类型均为DATETIME类型，前者现在时表示主动式创建，后者过去分词表示被动式更新
 *
 * 4. 表的命名最好是遵循“业务名称_表的作用"。.
 * 5.库名和应用名尽量一致
 *      合适的字符存储长度,不但节约数据库表空间、节约索引存储,更重要的是提升检索速度。
 * 6.人 150岁之内 tinyint unsigned    1字节  无符号值:0到255
 *   龟    数百岁  smallint unsigned 2字节   无符号值:0到65535
 *   等等
 */